package factory.method;

/**
 * 工厂方法模式
 * 1.抽象工厂
 * 2.具体工厂
 * 3.抽象产品
 * 4.具体产品
 * 用户仅关心对应产品工厂，符合开闭原则，扩展性高
 * 代码复杂度高，系统理解难度上升
 */
public class MethodTest {
    public static void main(String[] args) {
        Car bc = new BenChiFactory().create();
        Car bm = new BaoMaFactory().create();
        bc.run();
        bm.run();
    }
}
